<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>企业资产管理系统</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
    <link  rel="stylesheet" type="text/css" href="/static/css/zc.css">
<style>
    #page{
        width: 100%;
        margin: 0 auto;
    }
    #page button{
        border: 0;
        width:150px;
        height: 70px;
        background-color: blue;
        font-size: 16px;
        color: white;
        margin: 0 50px;
    }
</style>
</head>
<body>

<!-- 头部导航 -->
<header class="header">
    <div class="logo">
        <i class="bi bi-building"></i>
        <span>企业资产管理系统</span>
    </div>
    <div class="header-right">
        <div class="notification-icon">
            <i class="bi bi-bell"></i>
            <span class="notification-badge">3</span>
        </div>
        <div class="dropdown">
            <a href="#" class="dropdown-toggle" id="userDropdown" data-bs-toggle="dropdown" aria-expanded="false">
                <img src="https://cn.bing.com/images/search?view=detailV2&ccid=OSFH3hIu&id=6E8860BEADD760736BEA422E3C9BF57317AA4F3E&thid=OIP.OSFH3hIukHqh-qrOvIfUWgAAAA&mediaurl=https%3a%2f%2fc-ssl.dtstatic.com%2fuploads%2fblog%2f202303%2f20%2f20230320145706_07ca5.thumb.400_0.jpeg&exph=498&expw=400&q=%e5%a4%b4%e5%83%8f&simid=607997774809754286&FORM=IRPRST&ck=19ACE4792BC2347CFE89D1BC55CC90F4&selectedIndex=0&itb=0" class="rounded-circle user-avatar" alt="用户头像">
                <span>管理员</span>
                <i class="bi bi-chevron-down"></i>
            </a>
            <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userDropdown">
                <li><a class="dropdown-item" href="#"><i class="bi bi-person me-2"></i>个人信息</a></li>
                <li><a class="dropdown-item" href="#"><i class="bi bi-gear me-2"></i>系统设置</a></li>
                <li><hr class="dropdown-divider"></li>
                <form action="logout">
                    <a class="dropdown-item" href="#"><i class="bi bi-box-arrow-right me-2"></i>退出登录</a>
                </form>
            </ul>
        </div>
    </div>
</header>

<!-- 主体内容 -->
<div class="main-container">
    <!-- 侧边栏 -->
    <aside class="sidebar">
        <ul class="sidebar-menu">
            <li class="sidebar-item">
                <a href="home.jsp" class="sidebar-link">
                    <i class="bi bi-speedometer2"></i>
                    <span>控制面板</span>
                </a>
            </li>
            <li class="sidebar-item">
                <a href="Inventory_Query.jsp" class="sidebar-link dropdown-toggle" data-bs-target="#assetMenu">
                    <i class="bi bi-laptop"></i>
                    <span>资产管理</span>
                    <i class="bi bi-chevron-down"></i>
                </a>
                <ul class="sidebar-dropdown collapse" id="assetMenu">
                    <li class="sidebar-item">
                        <a href="Inventory_Query.jsp" class="sidebar-link active">
                            <span>库存查询</span>
                        </a>
                    </li>
                    <li class="sidebar-item">
                        <a href="Asset_Inbound.jsp" class="sidebar-link">
                            <span>资产入库</span>
                        </a>
                    </li>
                    <li class="sidebar-item">
                        <a href="Asset_Scrap.jsp" class="sidebar-link">
                            <span>资产报废</span>
                        </a>
                    </li>
                </ul>
            </li>

            <li class="sidebar-item">
                <a href="Maintenance_Apply.jsp" class="sidebar-link dropdown-toggle active" data-bs-target="#maintenanceMenu">
                    <i class="bi bi-tools"></i>
                    <span>维修管理</span>
                    <i class="bi bi-chevron-down"></i>
                </a>
                <ul class="sidebar-dropdown collapse show" id="maintenanceMenu">
                    <li class="sidebar-item">
                        <a href="Maintenance_Apply.jsp" class="sidebar-link">
                            <span>维修申请</span>
                        </a>
                    </li>
                    <li class="sidebar-item">
                        <a href="maintenance_record.jsp" class="sidebar-link">
                            <span>维修记录</span>
                        </a>
                    </li>
                    <li class="sidebar-item">
                        <a href="maintenance_statistics.jsp" class="sidebar-link active">
                            <span>维修统计</span>
                        </a>
                    </li>
                </ul>
            </li>

            <li class="sidebar-item">
                <a href="user_management.jsp" class="sidebar-link dropdown-toggle" data-bs-target="#systemMenu">
                    <i class="bi bi-gear"></i>
                    <span>系统设置</span>
                    <i class="bi bi-chevron-down"></i>
                </a>
                <ul class="sidebar-dropdown collapse" id="systemMenu">
                    <li class="sidebar-item">
                        <a href="user_management.jsp" class="sidebar-link">
                            <span>用户管理</span>
                        </a>
                    </li>

                    <li class="sidebar-item">
                        <a href="Department_Management.jsp" class="sidebar-link">
                            <span>部门管理</span>
                        </a>
                    </li>

                </ul>
            </li>
        </ul>
    </aside>

    <!-- 内容区域 -->
    <main class="content">
        <!-- 维修统计页面 -->
        <div class="page-content" id="maintenanceStatisticsPage">
            <h2 class="page-title">维修统计</h2>
            <div class="card">
                <div class="card-header">
                    <span>维修统计</span>
                </div>
                <div class="card-body">
                    <form class="mb-4">
                        <div class="row">
                            <div class="col-md-3 mb-3">
                                <label class="form-label" >资产类别</label>
                                <select class="form-select" id="type">
                                    <option value="" selected >全部类别</option>
                                </select>
                            </div>
                            <div class="col-md-3 mb-3">
                                <label class="form-label">部门</label>
                                <select class="form-select" id="dept">
                                    <option value="" selected >全部类别</option>
                                </select>
                            </div>
                            <div class="col-md-3 mb-3">
                                <label class="form-label" >资产名称</label>
                                <input type="text" class="form-control" placeholder="请输入资产名称"    id="zc_name_input">
                            </div>
                        </div>
                        <div class="text-end">
                            <button type="button" class="btn btn-primary" id="query">查询</button>
                            <button type="reset" class="btn btn-secondary">重置</button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
        <div class="table-responsive">
            <table class="table">
                <thead>
                <tr>
                    <th>维修编号</th>
                    <th>资产编号</th>
                    <th>资产名称</th>
                    <th>维修人员</th>
                    <th>维修时间</th>
                    <th>状态</th>
                    <th>操作</th>
                </tr>
                </thead>
                <tbody id="neirong">
                <%--                            <tr>--%>
                <%--                                <td>MT-20230901</td>--%>
                <%--                                <td>AS-2023-0765</td>--%>
                <%--                                <td>打印机 HP M428</td>--%>
                <%--                                <td>赵师傅</td>--%>
                <%--                                <td>2023-09-15 14:30</td>--%>
                <%--                                <td>¥350.00</td>--%>
                <%--                                <td><span class="badge badge-success">已完成</span></td>--%>
                <%--                                <td>--%>
                <%--                                    <button class="btn btn-sm btn-info"  id="query1">保修完毕</button>--%>
                <%--                                </td>--%>
                <%--                            </tr>--%>

                </tbody>
            </table>
        </div>
        <!-- 分页 -->
        <nav aria-label="库存列表分页"  id="page">
            <div class="pagination">
                <button  id="index">首页</button>
                <button id="s" >上一页</button>
                <button >第 <span id="current"> </span>   页  /共<span id="sum"> </span>  页</button>
                <button  id="x">下一页</button>
                <button  id="Last_page">尾页</button>
                <button >共<span id="pagesize"></span>条</button>
                <input value=""  id="page1" style="display: none" >
                <input value=""  id="page2" style="display: none" >
                <input value=""  id="page3" style="display: none" >

            </div>
        </nav>
    </main>
</div>

<!-- 页脚 -->
<footer class="footer">
    <div class="container">
        <div class="row">
            <div class="col-md-6">
                <span>版权所有 &copy; 2023 资产管理系统</span>
            </div>
            <div class="col-md-6 text-md-end">
                <span>技术支持：XXX公司</span>
            </div>
        </div>
    </div>
</footer>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
    // 等待DOM加载完成
    document.addEventListener('DOMContentLoaded', function() {
        // 初始化所有下拉菜单
        const dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'));
        dropdownElementList.map(function (dropdownToggleEl) {
            return new bootstrap.Dropdown(dropdownToggleEl);
        });

        // 获取所有带有dropdown-toggle类的链接
        const dropdownToggles = document.querySelectorAll('.sidebar-link.dropdown-toggle');

        // 为每个下拉菜单添加点击事件
        dropdownToggles.forEach(toggle => {
            toggle.addEventListener('click', function(e) {
                const href = this.getAttribute('href');
                
                // 如果有href属性且不是#或javascript:，则执行导航
                if (href && href !== '#' && !href.startsWith('javascript')) {
                    window.location.href = href;
                    return;
                }
                
                // 阻止默认行为
                e.preventDefault();

                // 获取目标菜单的ID
                const targetId = this.getAttribute('data-bs-target');
                const targetMenu = document.querySelector(targetId);

                // 获取当前菜单的箭头图标
                const arrowIcon = this.querySelector('.bi-chevron-down, .bi-chevron-up');

                // 切换目标菜单的显示状态
                if (targetMenu) {
                    const isShowing = targetMenu.classList.toggle('show');

                    // 根据显示状态更新箭头图标
                    if (arrowIcon) {
                        if (isShowing) {
                            arrowIcon.classList.remove('bi-chevron-down');
                            arrowIcon.classList.add('bi-chevron-up');
                        } else {
                            arrowIcon.classList.remove('bi-chevron-up');
                            arrowIcon.classList.add('bi-chevron-down');
                        }
                    }
                }

                // 关闭其他打开的下拉菜单
                document.querySelectorAll('.sidebar-dropdown').forEach(menu => {
                    if (menu !== targetMenu && menu.classList.contains('show')) {
                        menu.classList.remove('show');
                        // 重置其他菜单的箭头图标
                        const otherToggle = document.querySelector(`[data-bs-target="#${menu.id}"]`);
                        if (otherToggle) {
                            const otherArrow = otherToggle.querySelector('.bi-chevron-up');
                            if (otherArrow) {
                                otherArrow.classList.remove('bi-chevron-up');
                                otherArrow.classList.add('bi-chevron-down');
                            }
                        }
                    }
                });
            });
        });
    });
</script>
<script src="static/jq/jquery-1.4.4.min.js"></script>
<script>
$(function (){
    // 获取维修记录数据
    $.ajax({
        url:"maintainout",
        dataType:"json",
        success:function (data){
            for (let i = 0; i <data.list.length ; i++) {
                $("#neirong").append(
                    "<tr>" +
                    "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                    "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                    "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                    "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                    "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                    "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                    "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                    "</tr>"
                )
            }
            $("#page1").text("");
            $("#page2").text("");
            $("#page3").text("");
            $("#sum").text("");
            $("#current").text("");
            $("#pagesize").text("");

            $("#page1").val(data.page.pageTotal)       // 总页数
            $("#page2").val(data.page.currentPage)   // 当前页数
            $("#page3").val(data.page.recordTotal)    // 共多少条
            $("#sum").append(data.page.pageTotal)
            $("#current").append(data.page.currentPage)
            $("#pagesize").append(data.page.recordTotal)
        }
    })
    // 获取维修记录下拉菜单数据
    $.ajax({
        url:"maintain",
        data:{
        },
        dataType:"json",
        success:function (data){
            // 获取资产列表下拉框数据
            for (let i = 0; i <data.type.length ; i++) {
                $("#type").append(
                    "<option value="+data.type[i].id+">"+data.type[i].name+"</option>"
                    // <option value="">全部类别</option>
                )
            }

            // 获取部门的下拉框数据
            for (let i = 0; i <data.dept.length ; i++) {
                $("#dept").append(
                    "<option value="+data.dept[i].id+">"+data.dept[i].name+"</option>"
                )
            }

        }
    })
})

// 点击 保修完毕 执行的 ajax 请求
 function  su(btn){
    var id = $(btn).parents("tr").find("#id").text();
    var asset_id = $(btn).parents("tr").find("#asset_id").text();
     console.log(id)
     console.log(asset_id)
     $.ajax({
         url:"maintainout",
         dataType:"json",
         data:{
             id:id,
             asset_id:asset_id
         },
         success:function (data){
             $("#neirong").empty();
             console.log(data)
             for (let i = 0; i <data.list.length ; i++) {
                 $("#neirong").append(
                     "<tr>" +
                     "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                     "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                     "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                     "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                     "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                     "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                     "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                     "</tr>"
                 )
             }
         }
     })
 }

 // 点击查询 执行的  ajax 请求
$("#query").click(function (){
 var type =    $("#type").val()
 var dept =    $("#dept").val()
 var name = $("#zc_name_input").val()
    $("#neirong").empty();
    $.ajax({
        url:"/maintainout",
        method:"get",
        data:{
            pagesize:1,
            type:type,
            dept:dept,
            name:name
        },
        dataType:"json",
        success:function (data){
            for (let i = 0; i <data.list.length ; i++) {
                $("#neirong").append(
                    "<tr>" +
                    "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                    "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                    "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                    "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                    "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                    "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                    "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                    "</tr>"
                )
            }

            $("#page1").text("");
            $("#page2").text("");
            $("#page3").text("");
            $("#sum").text("");
            $("#current").text("");
            $("#pagesize").text("");

            $("#page1").val(data.page.pageTotal)       // 总页数
            $("#page2").val(data.page.currentPage)   // 当前页数
            $("#page3").val(data.page.recordTotal)    // 共多少条
            $("#sum").append(data.page.pageTotal)
            $("#current").append(data.page.currentPage)
            $("#pagesize").append(data.page.recordTotal)
        }
    })
})

// 点击首页按钮的 ajax 请求
$("#index").click(function (){
    // 在这里编写点击事件的处理代码
    var type = $("#type").val()
    var dept = $("#dept").val()
    var zc_name_input = $("#zc_name_input").val()
    $("#neirong").empty();
    $.ajax({
        url:"/maintainout",
        data:{
            pagesize:1,
            type:type,
            dept:dept,
            name:zc_name_input
        },
        dataType:"json",
        success:function (data){
            console.log(data)
            for (let i = 0; i <data.list.length ; i++) {
                $("#neirong").append(
                    "<tr>" +
                    "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                    "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                    "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                    "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                    "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                    "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                    "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                    "</tr>"
                )
            }

            $("#page1").text("");
            $("#page2").text("");
            $("#page3").text("");
            $("#sum").text("");
            $("#current").text("");
            $("#pagesize").text("");

            $("#page1").val(data.page.pageTotal)       // 总页数
            $("#page2").val(data.page.currentPage)   // 当前页数
            $("#page3").val(data.page.recordTotal)    // 共多少条
            $("#sum").append(data.page.pageTotal)
            $("#current").append(data.page.currentPage)
            $("#pagesize").append(data.page.recordTotal)

        }
    })
})


// 点击尾页按钮的 ajax 请求
$("#Last_page").click(function (){
    $("#neirong").empty();
    // 在这里编写点击事件的处理代码
    var type = $("#type").val()
    var dept = $("#dept").val()
    var zc_name_input = $("#zc_name_input").val()
    $.ajax({
        url:"/maintainout",
        data:{
            pagesize:$("#page1").val(),
            type:type,
            dept:dept,
            name:zc_name_input
        },
        dataType:"json",
        success:function (data){
            for (let i = 0; i <data.list.length ; i++) {
                $("#neirong").append(
                    "<tr>" +
                    "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                    "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                    "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                    "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                    "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                    "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                    "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                    "</tr>"
                )
            }


            $("#page1").text("");
            $("#page2").text("");
            $("#page3").text("");
            $("#sum").text("");
            $("#current").text("");
            $("#pagesize").text("");

            $("#page1").val(data.page.pageTotal)       // 总页数
            $("#page2").val(data.page.currentPage)   // 当前页数
            $("#page3").val(data.page.recordTotal)    // 共多少条
            $("#sum").append(data.page.pageTotal)
            $("#current").append(data.page.currentPage)
            $("#pagesize").append(data.page.recordTotal)
        }
    })
})



// 点击上一页的 ajax 请求
$("#s").click(function (){
    console.log($("#page2").val())
    if(!($("#page2").val()== 1)){
        // 在这里编写点击事件的处理代码
        var type = $("#type").val()
        var dept = $("#dept").val()
        var zc_name_input = $("#zc_name_input").val()
        $("#neirong").empty();
        $.ajax({
            url:"/maintainout",
            data:{
                pagesize: $("#page2").val() -1,
                type:type,
                dept:dept,
                name:zc_name_input
            },
            dataType:"json",
            success:function (data){
                for (let i = 0; i <data.list.length ; i++) {
                    $("#neirong").append(
                        "<tr>" +
                        "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                        "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                        "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                        "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                        "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                        "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                        "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                        "</tr>"
                    )
                }

                $("#page1").text("");
                $("#page2").text("");
                $("#page3").text("");
                $("#sum").text("");
                $("#current").text("");
                $("#pagesize").text("");

                $("#page1").val(data.page.pageTotal)       // 总页数
                $("#page2").val(data.page.currentPage)   // 当前页数
                $("#page3").val(data.page.recordTotal)    // 共多少条
                $("#sum").append(data.page.pageTotal)
                $("#current").append(data.page.currentPage)
                $("#pagesize").append(data.page.recordTotal)
            }
        })
    }else{
        alert("已经是第一页了")
    }

})

// 点击下一页的 ajax 请求
$("#x").click(function (){
    console.log($("#page2").val())

    if(!($("#page2").val()== $("#page1").val())){
        // 在这里编写点击事件的处理代码
        var type = $("#type").val()
        var dept = $("#dept").val()
        var zc_name_input = $("#zc_name_input").val()
        $("#neirong").empty();
        $.ajax({
            url:"/maintainout",
            data:{
                pagesize: parseInt($("#page2").val())+1,
                type:type,
                dept:dept,
                name:zc_name_input
            },
            dataType:"json",
            success:function (data){
                if(  $("#page3").val(data.page.recordTotal) =="0"){
                    alert("没有查到数据")
                }else{
                    for (let i = 0; i <data.list.length ; i++) {
                        $("#neirong").append(
                            "<tr>" +
                            "<td id='id'>"+data.list[i].id+"</td>" +                                // 维修编号
                            "<td id='asset_id'>"+data.list[i].asset_id+"</td>" +                      // 资产编号
                            "<td>"+data.list[i].asset_name+"</td>" +                // 资产名称
                            "<td>"+data.list[i].maintain_description+"</td>" + // 维修描述
                            "<td>"+data.list[i].maintenance_registration_time+"</td>" +  // 维修时间
                            "<td>"+data.list[i].state.name+"</td>" +            // 维修状态
                            "<td><button onclick='su(this)'>报修完毕</button></td>" +            // 维修状态
                            "</tr>"
                        )
                    }

                    $("#page1").text("");
                    $("#page2").text("");
                    $("#page3").text("");
                    $("#sum").text("");
                    $("#current").text("");
                    $("#pagesize").text("");

                    $("#page1").val(data.page.pageTotal)       // 总页数
                    $("#page2").val(data.page.currentPage)   // 当前页数
                    $("#page3").val(data.page.recordTotal)    // 共多少条
                    $("#sum").append(data.page.pageTotal)
                    $("#current").append(data.page.currentPage)
                    $("#pagesize").append(data.page.recordTotal)
                }

            }
        })
    }else{
        alert("已经是最后一页了")
    }

})
</script>
</body>
</html> 